package org.smile.pager;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.Map;

import org.smile.db.DbUtils;
import org.smile.db.PageModel;
/**
 * 分页查询工具类
 * @author strive
 *
 */
public class PagerQueryUtils {
	/**
	 * 分页查询
	 * @param sql
	 * @param params
	 * @param pager
	 * @return
	 * @throws SQLException 
	 */
	public static PageModel queryPageSQL(Connection conn,String sql,Pager pager,int dialect,Object... params) throws SQLException{
		PageModel pageModel=DbUtils.queryPageSql(conn, sql, pager.getPage(), pager.getSize(), dialect,params);
		pager.commitResult(pageModel);
		return pageModel;
	}
	/**
	 * 分页查询
	 * @param sql
	 * @param params
	 * @param pager
	 * @return
	 * @throws SQLException 
	 */
	public static PageModel queryPageSQL(Connection conn,String sql,Map params,Pager pager,int dialect) throws SQLException{
		PageModel pageModel=DbUtils.queryPageSql(conn, sql,params, pager.getPage(), pager.getSize(), dialect);
		pager.commitResult(pageModel);
		return pageModel;
	}
}
